web项目Servlet配置及jsp访问Servlet
方法1:單一方法請求servlet
1、創建Servlet
@WebServlet("/HelloForm")
public class HelloForm extends HttpServlet {
?? ?private static final long serialVersionUID = 1L;
? ? ? ?
? ? /**
? ? ?* @see HttpServlet#HttpServlet()
? ? ?*/
? ? public HelloForm() {
? ? ? ? super();
? ? ? ? // TODO Auto-generated constructor stub
? ? }
?? ?/**
?? ? * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
?? ? */
?? ?protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
?? ??? ?// 設置響應內容類型
?? ??? ?response.setContentType("text/html;charset=GBK");
?? ??? ?System.out.println("---HelloForm----doGet-------");
?? ??? ?PrintWriter out = response.getWriter();
?? ??? ?String title = "使用 GET 方法讀取表單數據";
?? ??? ?// 處理中文
?? ??? ?String name =new String(request.getParameter("name"));
?? ??? ?String docType = "<!DOCTYPE html> \n";
?? ??? ?out.println(docType +
?? ??? ? ? ?"<html>\n" +
?? ??? ? ? ?"<head><title>" + title + "</title></head>\n" +
?? ??? ? ? ?"<body bgcolor=\"#f0f0f0\">\n" +
?? ??? ? ? ?"<h1 align=\"center\">" + title + "</h1>\n" +
?? ??? ? ? ?"<ul>\n" +
?? ??? ? ? ?" ?<li><b>站點名</b>:"
?? ??? ? ? ?+ name + "\n" +
?? ??? ? ? ?" ?<li><b>網址</b>:"
?? ??? ? ? ?+ request.getParameter("url") + "\n" +
?? ??? ? ? ?"</ul>\n" +
?? ??? ? ? ?"</body></html>
2、配置servlet——在web.xml文件里面配置
?? ?<servlet>
? ? <servlet-name>HelloForm</servlet-name>
? ? <servlet-class>lgq.action.HelloForm</servlet-class>
? </servlet>
? <servlet-mapping>
? ? <servlet-name>HelloForm</servlet-name>
? ? <url-pattern>/TomcatTest/HelloForm</url-pattern>
? </servlet-mapping>
3、jsp表單訪問servlet
? ? ? ? ? ?<form action="HelloForm" method="post">
網址名:<input type="text" name="name">
<br />
網址:<input type="text" name="url" />
<input type="submit" value="提交" />
</form>
?
方法2:多方法servlet
1、創建servlet類
public class ServletInAJAX extends HttpServlet {
?? ?private static final long serialVersionUID = 1L;
?? ?private MyInterface dao = new MyInterfaceImpl();
? ? private MyTable table = new MyTable();
? ? private PageBean pageBean= new PageBean();
? ??
?? ?/**
?? ? * Constructor of the object.
?? ? */
?? ?public ServletInAJAX() {
?? ??? ?super();
?? ?}
?? ?/**
?? ? * Destruction of the servlet. <br>
?? ? */
?? ?public void destroy() {
?? ??? ?super.destroy(); // Just puts "destroy" string in log
?? ??? ?// Put your code here
?? ?}
?? ?
?? ?public void doPost(HttpServletRequest request, HttpServletResponse response)
?? ??? ??? ?throws ServletException, IOException {
?? ??? ??? ?System.out.println("-------doPost-------"+request.getParameter("method"));
?? ??? ?
? ? ? ? ? ? ?this.doGet(request, response);
?? ?}
?? ?
?? ?
?? ?public void doGet(HttpServletRequest request, HttpServletResponse response)
?? ??? ??? ?throws ServletException, IOException {
?? ??? ?System.out.println("-------doGet-------");
?? ??? ?//查詢
?? ??? ?if(request.getParameter("method").equals("lgqtest")){
?? ??? ??? ?List<String> list = new ArrayList<String>();
?? ??? ??? ?String msg = "";
?? ??? ??? ?msg ="測試接口啦";?
?? ??? ??? ?list.add(msg);
?? ??? ??? ? response.getWriter().print(new JSONObject().element("msg",list));
?? ??? ?}
?? ?
?? ?}
? ? /**
?? ? * Initialization of the servlet. <br>
?? ? *
?? ? * @throws ServletException if an error occurs
?? ? */
?? ?public void init() throws ServletException {
?? ??? ?// Put your code here
?? ?}
}
2、配置servlet
? ?? ?<servlet>
?? ??? ?<servlet-name>action1</servlet-name>
?? ??? ?<servlet-class>
?? ??? ??? ?lgq.action.ServletInAJAX
?? ??? ?</servlet-class>
?? ?</servlet>
?? ?
?? ??? ?<servlet-mapping>
?? ??? ?<servlet-name>action1</servlet-name>
?? ??? ?<url-pattern>/testa</url-pattern>
?? ?</servlet-mapping>
3、訪問servlet
創建jQuery方法
<script type="text/javascript" src="./jquery/jquery-1.4.4.min.js"></script>
? ? <script type="text/javascript">
? ?? ??? ? $(function(){
? ?? ??? ??
? ?? ??? ? ??? ??? ?$("#btn").click(function(){
? ?? ??? ? ?? ??? ??? ? var url = $("#myForm").attr("action");
? ?? ??? ? ?? ??? ??? ? var data = $("#myForm").serialize();
? ?? ??? ? ?? ??? ??? ? $("#testb1").text(url);
? ?? ??? ? ?? ??? ??? ? $("#data1").text(data);
? ?? ??? ? ?? ??? ??? ??
? ?? ??? ? ?? ? ? ? ? $.ajax({
?? ? ? ? ? ? ? url:"/Helloworld/testa?method=lgqtest",
?? ? ? ? ? ? ? type:"get",
?? ? ? ? ? ? ? dataType:"json",
?? ? ? ? ? ? ? success:function(data){?
?? ? ? ? ? ??? ? ? console.info("我的我的我的我三方第三方");
?? ? ? ? ? ??? ? ? console.debug("我的我的我的我ugaaaaaaaaa");
?? ? ? ? ? ??? ? ? console.log(data);
?? ? ? ? ? ??? ?
?? ? ? ? ? ??? ? ? ?$('#alert_div div:eq(1)')
? ?? ??? ? ?? ??? ??? ??? ??? ? .text(''+data.msg).css('color','red');
? ?? ??? ? ?? ??? ??? ??? ??? ? ?$('#alert_div').fadeIn('150');
?? ? ? ? ? ??? ? ?/* ? alert(data.msg); */
?? ? ?
?? ? ? ? ? ? ? }
?? ? ? ? ? });
? ?? ??? ? ?? ?
? ?? ??? ? ?? ??? ?});
?});
標簽點擊調用jQuery 方法
<button type="button" id="btn">Login</button>
?
總結
以上是生活随笔為你收集整理的web项目Servlet配置及jsp访问Servlet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极域电子教室软件 v4.0 2015 豪
- 下一篇: mysql+mybatis递归调用