配置文件
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<!--<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>-->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 指明spring配置文件在何处 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<!-- 加载spring配置文件applicationContext.xml -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
application.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@192.168.1.138:1521:ora10</value>
</property>
<property name="username">
<value>JITUMS</value>
</property>
<property name="password">
<value>JITlibrary</value>
</property>
</bean>
<bean id="ApplicationDao" class="cn.gov.nlc.dao.ApplicationDao">
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>
<!-- 定义Struts配置 -->
<bean name="ApplicationMaintainAction" class="cn.gov.nlc.action.ApplicationMaintainAction">
<property name="applicationDao">
<ref local="ApplicationDao" />
</property>
</bean>
</beans>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="yyxtwh" class="ApplicationMaintainAction">
<result name="del">/jsp/ApplicationManage/ApplicationMaintainList.jsp</result>
<result name="error">/error.jsp</result>
<result name="insert">/jsp/ApplicationManage/ApplicationMaintainList.jsp</result>
<result name="show">/jsp/ApplicationManage/ApplicationMaintainList.jsp</result>
</action>
</package>
</struts>
cn.gov.nlc.bean
package cn.gov.nlc.bean;
public class Application {
private String app_id ;
private String code ;
private String serialNumber;
private String showName;
private String name;
private String fristPage;
private String authMode;
private String loginAddress;
private String synMode;
private String mainIp;
private String access;
private String standbyIp;
private String showIcon;
private String encType;
private String mainPort;
private String sysStatus;
private String standbyPort;
private String barrierOnly;
private String textArea;
public String getApp_id() {
return app_id;
}
public void setApp_id(String appId) {
app_id = appId;
}
public String getSerialNumber() {
return serialNumber;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public void setSerialNumber(String serialNumber) {
this.serialNumber = serialNumber;
}
public String getShowName() {
return showName;
}
public void setShowName(String showName) {
this.showName = showName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFristPage() {
return fristPage;
}
public void setFristPage(String fristPage) {
this.fristPage = fristPage;
}
public String getAuthMode() {
return authMode;
}
public void setAuthMode(String authMode) {
this.authMode = authMode;
}
public String getLoginAddress() {
return loginAddress;
}
public void setLoginAddress(String loginAddress) {
this.loginAddress = loginAddress;
}
public String getSynMode() {
return synMode;
}
public void setSynMode(String synMode) {
this.synMode = synMode;
}
public String getMainIp() {
return mainIp;
}
public void setMainIp(String mainIp) {
this.mainIp = mainIp;
}
public String getAccess() {
return access;
}
public void setAccess(String access) {
this.access = access;
}
public String getStandbyIp() {
return standbyIp;
}
public void setStandbyIp(String standbyIp) {
this.standbyIp = standbyIp;
}
public String getShowIcon() {
return showIcon;
}
public void setShowIcon(String showIcon) {
this.showIcon = showIcon;
}
public String getEncType() {
return encType;
}
public void setEncType(String encType) {
this.encType = encType;
}
public String getMainPort() {
return mainPort;
}
public void setMainPort(String mainPort) {
this.mainPort = mainPort;
}
public String getSysStatus() {
return sysStatus;
}
public void setSysStatus(String sysStatus) {
this.sysStatus = sysStatus;
}
public String getStandbyPort() {
return standbyPort;
}
public void setStandbyPort(String standbyPort) {
this.standbyPort = standbyPort;
}
public String getBarrierOnly() {
return barrierOnly;
}
public void setBarrierOnly(String barrierOnly) {
this.barrierOnly = barrierOnly;
}
public String getTextArea() {
return textArea;
}
public void setTextArea(String textArea) {
this.textArea = textArea;
}
}
cn.gov.nlc.dao
package cn.gov.nlc.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import cn.gov.nlc.action.ApplicationMaintainAction;
import cn.gov.nlc.bean.Application;
public class ApplicationDao {
private DataSource dataSource;
private Application application ;
public DataSource getDataSource() {
return dataSource;
}
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
//数据库连接
//分页查询
public List queryByPage (int pageSize, int pageNow) {
List list = new ArrayList () ;
String sql=" SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM JITUMS.TB_APPLICATION) A WHERE ROWNUM <="+(pageNow*pageSize)+") WHERE RN > "+(pageNow*pageSize-pageSize)+" ";
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
list = jdbcTemplate.query(sql,
new RowMapper() {
public Object mapRow(ResultSet rs, int rowNum)
throws SQLException {
application = new Application () ;
application.setApp_id(rs.getString("app_id")) ;
application.setCode(rs.getString("code")) ;
application.setName(rs.getString("name"));
return application;
}
});
return list;
}
public int count() {
int intRowCount = 0;//总行数
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
intRowCount = jdbcTemplate.queryForInt("select count(*) from JITUMS.TB_APPLICATION");
return intRowCount;
}
public void insertUser(Application app) {
String SerialNumber = app.getSerialNumber();
String ShowName = app.getShowName();
String Name = app.getName();
String FristPage = app.getFristPage();
String AuthMode = app.getAuthMode();
String LoginAddress = app.getLoginAddress();
String SynMode = app.getSynMode();
String MainIp = app.getMainIp();
String Access = app.getAccess();
String StandbyIp = app.getStandbyIp();
String ShowIcon = app.getShowIcon();
String EncType = app.getEncType();
String MainPort = app.getMainPort();
String SysStatus = app.getSysStatus();
String StandbyPort = app.getStandbyPort();
String BarrierOnly = app.getBarrierOnly();
String TextArea = app.getTextArea();
String sql = "insert into JITUMS.TB_Application(Code,NAME) values ('" + SerialNumber + "','" + Name + "')";
JdbcTemplate jt = new JdbcTemplate(getDataSource());
jt.update(sql);
}
public void delApplication(String App_id) {
String sql = "delete from JITUMS.TB_Application where App_id ="+App_id;
System.out.println(sql);
JdbcTemplate jt = new JdbcTemplate(getDataSource());
jt.execute(sql);
}
}
cn.gov.nlc.action
package cn.gov.nlc.action;
import java.util.ArrayList;
import java.util.List;
import cn.gov.nlc.bean.Application;
import cn.gov.nlc.dao.ApplicationDao;
import com.opensymphony.xwork2.ActionSupport;
public class ApplicationMaintainAction extends ActionSupport {
private List Applicationmanage ; //返回查询数据列表
private int pageNow = 1 ; //当前页,初始化为1,默认从第一页开始显示
private int pageSize = 10 ; //每页显示5条记录
private int intRowCount;//总记录数
private int intPageCount;//总页数
private List pageNoIndexs;//页数列表
private int startRow;//开始记录数
private int endRow;//最后记录数
private Application app;
private String app_id;
private ApplicationDao applicationDao;
public List getApplicationmanage() {
return Applicationmanage;
}
public void setApplicationmanage(List applicationmanage) {
Applicationmanage = applicationmanage;
}
public int getPageNow() {
return pageNow;
}
public void setPageNow(int pageNow) {
this.pageNow = pageNow;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getIntRowCount() {
return intRowCount;
}
public void setIntRowCount(int intRowCount) {
this.intRowCount = intRowCount;
}
public int getIntPageCount() {
return intPageCount;
}
public void setIntPageCount(int intPageCount) {
this.intPageCount = intPageCount;
}
public List getPageNoIndexs() {
List result = new ArrayList(intPageCount);
for (int i = 0; i < intPageCount; i++) {
result.add(String.valueOf(i + 1));
}
return result;
}
public void setPageNoIndexs(List pageNoIndexs) {
this.pageNoIndexs = pageNoIndexs;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public int getEndRow() {
return endRow;
}
public void setEndRow(int endRow) {
this.endRow = endRow;
}
public ApplicationDao getApplicationDao() {
return applicationDao;
}
public void setApplicationDao(ApplicationDao applicationDao) {
this.applicationDao = applicationDao;
}
public String getApp_id() {
return app_id;
}
public void setApp_id(String appId) {
app_id = appId;
}
public Application getApp() {
return app;
}
public void setApp(Application app) {
this.app = app;
}
public String insert() throws Exception {
applicationDao.insertUser(app);
display();
return "insert";
}
public String del() {
System.out.println(getApp_id());
applicationDao.delApplication(getApp_id());
display();
return "del";
}
public String display(){//获得页面的参数值
intRowCount=applicationDao.count();//计算总记录数
intPageCount = (intRowCount + pageSize - 1) / pageSize;//计算出总页数
if(pageNow<1){
pageNow=1;
}
if(pageNow > intPageCount)
pageNow=intPageCount;
startRow=(pageNow-1)*pageSize+1;
endRow=pageNow*pageSize;
if(pageNow==intPageCount)
endRow=intRowCount;
Applicationmanage = applicationDao.queryByPage(pageSize, pageNow) ;
return "show" ;
}
}
前台页面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<base href="<%=basePath%>" />
<title>读者账号创建</title>
<link href="css/htmls.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="js/jquery.js"></script>
<script src="js/page.js" type="text/javascript"></script>
<script language="javascript" src="js/prototype-1.6.0.2.js"></script>
<script language="JavaScript">
function edit()
{
var num = 0;
var Checkbox = document.getElementsByName("che");
for(var i=0;i<Checkbox.length;i++)
{
if(Checkbox[i].checked){
alert(Checkbox[i].value);
num++;
}
}
if(num==0)
{
alert("请选择修改对象!");
return false;
}
}
function del()
{
var num = 0;
var app_id = '';
var Checkbox = document.getElementsByName("che");
for(var i=0;i<Checkbox.length;i++)
{
if(Checkbox[i].checked){
app_id = app_id+Checkbox[i].value;
num++;
}
}
if(num==0)
{
alert("请选择删除对象!");
return false;
}
alert(app_id);
location.href="yyxtwh!del.action?app_id="+app_id;
//document.application.action="yyxtwh!del.action";
}
function delbyappid()
{
var num = 0;
var app_id = '';
var Checkbox = document.getElementsByName("che");
for(var i=0;i<Checkbox.length;i++)
{
if(Checkbox[i].checked){
app_id = app_id+Checkbox[i].value;
num++;
}
}
if(num==0)
{
alert("请选择删除对象!");
return false;
}
alert(app_id);
var URL = "yyxtwh!del.action";
var pars = 'app_id=' + app_id;
var myAjax = new Ajax.Request(
URL,
{
method:'post',
parameters:pars,
onComplete:deal
}
)
}
function deal(originalRequest)
{
var result = originalRequest.responseText;
window.self.location.reload();
}
</script>
</head>
<body>
<div class="mainDIV">
<div class="title">
<div class="ico ico_function_model"></div>
查询应用系统列表</div>
<div class="search_frame_bg">
<div class="between">注册时间:从
<input type="text" style="width:50px;"/>
到
<input type="text" style="width:50px;"/>
</div>
<div class="between">用户状态: </div>
<div class="between">
<select name="select">
</select>
</div>
<div class="between">用户名:
<input type="text"/>
</div>
<div class="between">
<input class="button" type="button" name="button" id="button" value="搜 索" />
</div>
</div>
<div class="title">
<div class="ico ico_function_model"></div>
应用系统列表</div>
<div class="page_bar">
<div class="lt">
<div class="txt">每页显示条数</div>
<s:url id="url_ten" value="yyxtwh!display.action">
<s:param name="pageSize" value="10"></s:param>
</s:url>
<s:url id="url_twenty" value="yyxtwh!display.action">
<s:param name="pageSize" value="20"></s:param>
</s:url>
<s:url id="url_fifty" value="yyxtwh!display.action">
<s:param name="pageSize" value="50"></s:param>
</s:url>
<s:a href="%{url_ten}" ><div class="page_num">10 </div></s:a>
<s:a href="%{url_twenty}" ><div class="page_num page_num2">20 </div></s:a>
<s:a href="%{url_fifty}" ><div class="page_num">50</div></s:a>
</div>
<div class="rt">
<div class="txt">共<span><s:property value="intRowCount" /></span>相符合条件,一下是<span><s:property value="startRow" />-<s:property value="endRow" /></span>条</div>
<s:url id="url_pre" value="yyxtwh!display.action">
<s:param name="pageNow" value="pageNow-1"></s:param>
</s:url>
<s:url id="url_next" value="yyxtwh!display.action">
<s:param name="pageNow" value="pageNow+1"></s:param>
</s:url>
<s:url id="url_first" value="yyxtwh!display.action">
<s:param name="pageNow" value="1"></s:param>
</s:url>
<s:url id="url_last" value="yyxtwh!display.action">
<s:param name="pageNow" value="intPageCount"></s:param>
</s:url>
<s:a href="%{url_first}"><div class="ico first"></div> </s:a>
<s:a href="%{url_pre}"><div class="ico pre" style="cursor:hand;"></div></s:a>
<s:select name="select4" list="pageNoIndexs" value="pageNow" headerValue="1" οnchange="select(this.options[this.selectedIndex].value)"/>
<s:a href="%{url_next}"> <div class="ico nxt" style="cursor:hand;"></div></s:a>
<s:a href="%{url_last}"><div class="ico last"></div></s:a>
</div>
</div>
<div class="tool_bar">
<div class="txt">选择:</div>
<div class="choose">全选</div>
<div class="choose">不选</div>
<div class="button_nor">
<div class="button_left"></div>
<a href="jsp/ApplicationManage/ApplicationMaintainAdd.jsp" target="mainFrame" > <div class="button_mid">新增</div></a>
<div class="button_right"></div>
</div>
<div class="button_nor">
<div class="button_left"></div>
<div class="button_mid">编辑</div>
<div class="button_right"></div>
</div>
<div class="button_nor">
<div class="button_left"></div>
<div class="button_mid" οnclick="delbyappid()">删除 </div>
<div class="button_right"></div>
</div>
</div>
<table id="yycx" width="100%" bgcolor="#d5d5d5" border="0" cellpadding="2" cellspacing="1" class="table">
<tr>
<td width="4%" align="center" bgcolor="#FFFFFF" class="td_title"> </td>
<td width="4%" align="center" bgcolor="#FFFFFF" class="td_title"><input class="check_box" type="checkbox" /></td>
<td width="29%" align="center" bgcolor="#FFFFFF" class="td_title">名称</td>
<td width="30%" align="center" bgcolor="#FFFFFF" class="td_title">显示名称</td>
<td width="33%" align="center" bgcolor="#FFFFFF" class="td_title">添加时间</td>
</tr>
<s:iterator value="Applicationmanage" status="index">
<tr>
<td align="center" bgcolor="#FFFFFF" class="td_title"><s:property value="#index.index+1"/></td>
<td align="center" bgcolor="#FFFFFF"><input name="che" id="cheid" class="check_box" type="checkbox" value ='<s:property value="app_id"/>'/></td>
<td bgcolor="#FFFFFF"><s:property value="code"/> </td>
<td bgcolor="#FFFFFF"><s:property value="name"/> </td>
<td bgcolor="#FFFFFF"><s:property value="code"/> </td>
</tr>
</s:iterator>
</table>
<div class="tool_bar">
<div class="txt">选择:</div>
<div class="choose">全选</div>
<div class="choose">不选</div>
<div class="button_nor">
<div class="button_left"></div>
<a href="jsp/ApplicationManage/ApplicationMaintainAdd.jsp" target="mainFrame" > <div class="button_mid">新增</div></a>
<div class="button_right"></div>
</div>
<div class="button_nor">
<div class="button_left"></div>
<div class="button_mid" οnclick="edit()">编辑</div>
<div class="button_right"></div>
</div>
<div class="button_nor">
<div class="button_left"></div>
<div class="button_mid" οnclick="delbyappid()">删除 </div>
<div class="button_right"></div>
</div>
</div>
<div class="page_bar">
<div class="lt">
<div class="txt">每页显示条数</div>
<s:url id="url_ten" value="yyxtwh!display.action">
<s:param name="pageSize" value="10"></s:param>
</s:url>
<s:url id="url_twenty" value="yyxtwh!display.action">
<s:param name="pageSize" value="20"></s:param>
</s:url>
<s:url id="url_fifty" value="yyxtwh!display.action">
<s:param name="pageSize" value="50"></s:param>
</s:url>
<s:a href="%{url_ten}"> <div class="page_num">10</div></s:a>
<s:a href="%{url_twenty}"> <div class="page_num page_num2">20</div></s:a>
<s:a href="%{url_fifty}"> <div class="page_num">50</div></s:a>
</div>
<div class="rt">
<s:url id="url_pre" value="yyxtwh!display.action">
<s:param name="pageNow" value="pageNow-1"></s:param>
</s:url>
<s:url id="url_next" value="yyxtwh!display.action">
<s:param name="pageNow" value="pageNow+1"></s:param>
</s:url>
<s:url id="url_first" value="yyxtwh!display.action">
<s:param name="pageNow" value="1"></s:param>
</s:url>
<s:url id="url_last" value="yyxtwh!display.action">
<s:param name="pageNow" value="intPageCount"></s:param>
</s:url>
<div class="txt">共<span><s:property value="intRowCount" /></span>相符合条件,一下是<span><s:property value="startRow" />-<s:property value="endRow" /></span>条</div>
<s:a href="%{url_first}"><div class="ico first"></div> </s:a>
<s:a href="%{url_pre}"><div class="ico pre" style="cursor:hand;"></div></s:a>
<s:select name="select3" list="pageNoIndexs" value="pageNow" headerValue="1" οnchange="select(this.options[this.selectedIndex].value)"/>
<s:a href="%{url_next}"> <div class="ico nxt" style="cursor:hand;"></div></s:a>
<s:a href="%{url_last}"><div class="ico last"></div></s:a>
</div>
</div>
</div>
</body>
</html>
ApplicationMaintainAdd.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<base href="<%=basePath%>" />
<title>读者账号创建</title>
<link href="css/htmls.css" rel="stylesheet" type="text/css" />
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.validate.js" type="text/javascript"></script>
<script src="js/extendrule.js" type="text/javascript"></script>
<script src="js/messages_cn.js" type="text/javascript"></script>
<script src="js/page.js" type="text/javascript"></script>
<script language="JavaScript">
function edit()
{
var Checkbox = document.getElementsByName("che");
for(var i=0;i<Checkbox.length;i++)
{
if(Checkbox[i].checked){
alert(Checkbox[i].value);
}
}
}
</script>
<script type="text/javascript">
$(document).ready(function() {
$("#commentForm").validate();
});
</script>
</head>
<body>
<div class="mainDIV">
<div class="title">
<div class="ico ico_function_model"></div>
应用系统添加修改</div>
<form id="commentForm" name="application" action="yyxtwh!insert.action" method="post">
<table width="894" border="0" cellpadding="1" cellspacing="1" class="table" height="611">
<tr>
<td width="20%" align="right" valign="middle">应用系统编码:</td>
<td width="20%" valign="middle"><input type="text" name="Code"/><label for="Code"></label></td>
<td width="20%" align="right" valign="middle">应用名称:</td>
<td width="20%" valign="middle"><input type="text" name="Name"/><label for="Name"></label></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">资源类别:</td>
<td width="20%" valign="middle"><select name="App_Type">
<option value="word">文字资源</option>
<option value="vedio">视频资源</option>
<option value="music">音乐资源</option>
</select></td>
<td width="20%" align="right" valign="middle">应用集成模式:</td>
<td width="20%" valign="middle"><select style= "width:150px" name="APP_STYLE">
<option value="SAML">使用SAML协议集成</option>
<option value="SIMULATE">模拟代填集成模式</option>
</select></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">数据同步类别:</td>
<td width="20%" valign="middle"><select name="SyncType">
<option value="ALL">全部帐号</option>
<option value="PART">授权帐号</option>
<option value="NONE">不同步</option>
</select></td>
<td width="20%" align="right" valign="middle">授权访问类别:</td>
<td width="20%" valign="middle"><select name="AccessType">
<option value="ALL">全部授权</option>
<option value="PART">部分授权</option>
<option value="NONE">不可授权</option>
</select></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">显示图标URL:</td>
<td width="20%" valign="middle"><input type="text" name = "DisplayIcon" /><label for="DisplayIcon"></label></td>
<td width="20%" align="right" valign="middle">应用系统显示名称:</td>
<td width="20%" valign="middle"><input type="text" name = "DisplayName"/></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">访问主页URL:</td>
<td width="20%" valign="middle"><input type="text" name = "MainUrl" /><label for="MainUrl"></label></td>
<td width="20%" align="right" valign="middle">登陆URL:</td>
<td width="20%" valign="middle"><input type="text" name = "LoginUrl"/><label for="LoginUrl"></label></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">主IP地址:</td>
<td width="20%" valign="middle"><input type="text" name = "MainIP" /><label for="MainIP"></label></td>
<td width="20%" align="right" valign="middle">主端口:</td>
<td width="20%" valign="middle"><input type="text" name = "MainPort"/><label for="MainPort"></label></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">备用IP地址:</td>
<td width="20%" valign="middle"><input type="text" name = "StandbyIP"/><label for="StandbyIP"></label></td>
<td width="20%" align="right" valign="middle">备用端口:</td>
<td width="20%" valign="middle"><input type="text" name = "StandbyPort"/><label for="StandbyPort"></label></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">密码格式:</td>
<td width="20%" valign="middle"><input type="text" name = "PasswordStyle" value = ""/></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">可匿名访问:</td>
<td width="20%" valign="middle">
<input type="radio" style="width:10%;height:50%;border-width:0px" name="AnonymousFlag" value="Y" checked="checked" />
<span style="line-height:39px;color:#000">是</span>
<input type="radio" style="width:10%;height:50%;border-width:0px" name="AnonymousFlag" value="N" />
<span style="line-height:39px;color:#000">否</span>
</td>
<td width="20%"></td>
<td width="20%"></td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">读者唯一账号标识:</td>
<td width="23%" valign="middle">
<input type="radio" style="width:10%;height:50%;border-width:0px" name="AccountUnique" value="N" checked="checked" />
<span style="line-height:39px;color:#000">无要求</span>
<input type="radio" style="width:10%;height:50%;border-width:0px" name="AccountUnique" value="Y" />
<span style="line-height:39px;color:#000">必须唯一</span>
</td>
</tr>
<tr>
<td width="20%" align="right" valign="middle">说明信息:</td>
<td width="20%" colspan="3" rowspan="3" valign="middle"><textarea name="app.textArea" id="textarea" cols="45" rows="5"></textarea></td>
<td width="20%" valign="middle"> </td>
</tr>
<tr>
<td width="20%" align="right" valign="middle"></td>
<td width="20%" valign="middle"> </td>
</tr>
<tr>
<td width="20%" align="right" valign="middle"></td>
<td width="20%" valign="middle"> </td>
</tr>
<tr>
<td width="20%" align="right" valign="middle"> </td>
<td width="20%" valign="middle"><input type="submit" name="button" id="button" value="创 建" class="bt_reg" /></td>
<td width="20%" align="left" valign="middle"><input type="button" name="button2" id="button2" value="取 消" class="bt_reg bt_cancle" /></td>
<td width="20%" valign="middle"><input type="button" name="button3" id="button3" value="重 置" class="bt_reg bt_cancle" /></td>
<td width="20%" valign="middle"> </td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>